
let base = '';
const app = getApp()
console.debug('app', app)
export const uploadFileRequest = (url, file) => {
  return new Promise((resolve, reject)=>{
    wx.uploadFile({
      url: app.globalData.url+url, //仅为示例，非真实的接口地址
      filePath: file,
      name: 'file',
      formData: {
        'user': 'test'
      },
      success (res){
        resolve(res)
      }, 
      fail(err){
        reject(err)
      }
    })
  })
}

export const myGet = (url, params)=>{
  return new Promise((resolve, reject)=>{
    console.debug('onPromise')
    wx.request({
      url: app.globalData.url+url,//给函数传递服务器地址参数 
      data: params,//给服务器传递数据，本次请求不需要数据，可以不填
      header: {
        'openid': app.globalData.openid,
        // 'content-type': 'application/json' // 默认值，返回的数据设置为json数组格式
      },
      success: function (res) {
        console.debug('wx success')
        resolve(res)//打印出返回的数据//通过setData方法把返回的数据复制给本页面定义的list数组
      },
      fail: function(err){
        console.debug('wx err')
        console.debug(err)
        reject(err)
      }
    }) 
    console.debug('wx close')
    
  })
}

export const myPost = (url, params)=>{
  return new Promise((resolve, reject)=>{
    wx.request({
      url: app.globalData.url+url,//给函数传递服务器地址参数 
      data: params,//给服务器传递数据，本次请求不需要数据，可以不填
      header: {
        'openid': app.globalData.openid,
        'content-type': 'application/json' // 默认值，返回的数据设置为json数组格式
      },
      success: function (res) {
        console.log(res.data.res);//打印出返回的数据
        that.setData({
          doctor: res.data.res
        })//通过setData方法把返回的数据复制给本页面定义的list数组
      },
    })
  })
}


export const myPostBody = (url, params)=>{
  return new Promise((resolve, reject)=>{
    console.debug('myPostBody start app: ', app)
    wx.request({
      url: app.globalData.url+url,//给函数传递服务器地址参数 
      data: params,//给服务器传递数据，本次请求不需要数据，可以不填
      method: 'post',
      header: {
        'openid': app.globalData.openid,
        'content-type': 'application/json' // 默认值，返回的数据设置为json数组格式
      },
      success: function (res) {
        resolve(res)
      },
      fail(err){
        console.debug('postbody fail', err)
        reject(err)
      }
    })
    console.debug('myPostBody end')
  })
}

export const myPut = (url, params)=>{
  return new Promise((resolve, reject)=>{
    wx.request({
      url: app.globalData.url+url,//给函数传递服务器地址参数 
      data: params,//给服务器传递数据，本次请求不需要数据，可以不填
      method: 'put',
      header: {
        'openid': app.globalData.openid,
        'content-type': 'application/json' // 默认值，返回的数据设置为json数组格式
      },
      success: function (res) {
        resolve(res)
      },
      fail(err){
        reject(err)
      }
    })
    console.debug('myPostBody end')
  })
}


export const myDelete = (url, params)=>{
  return new Promise((resolve, reject)=>{
  })
}

export const myDeleteBody = (url, params)=>{
  return new Promise((resolve, reject)=>{
  })
}

